var addressUtils = require('../../../utils/address.js')
const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    addressMenuIsShow: false,
    consigneeName: "",
    phone: "",
    detailedAddress: "",
    labelList: ["家", "公司", "学校"], //标签
    labelDefault: 0, // 标签默认,
    defaults: 0,        // 默认
    // 城市选择
    windowHeight: 0,
    // locationArr: ['山东省', '青岛市', '黄岛区']
    locationArr: ['', '', '']
  },
  consigneeNameInput: function(e) { //获取收货人
    this.setData({
      consigneeName: e.detail.value
    })
  },
  phoneInput: function(e) { //获取手机号
    this.setData({
      phone: e.detail.value
    })
  },
  consigneeRegionInput: function(e) { //获取所在地址
    this.setData({
      consigneeRegion: e.detail.value
    })
  },
  detailedAddressInput: function(e) { //获取详细地址
    this.setData({
      detailedAddress: e.detail.value
    })
  },
  chooseLabelSelect: function(e) { //获取标签
    var index = e.currentTarget.dataset.index;
    this.setData({
      labelDefault: index
    })
  },
  submit: function() {
    console.log("提交")
    var consigneeName = this.data.consigneeName;
    var phone = this.data.phone;
    var consigneeRegion = this.data.consigneeRegion;
    var detailedAddress = this.data.detailedAddress
    if (consigneeName == "") {
      wx.showToast({
        title: '请输入姓名',
        // image: "../../../img/icon/icon-reminder.png"
      })
      return false
    }
    else if (phone == "") {
      wx.showToast({
        title: '请输入手机号码',
        // image: "../../../img/icon/icon-reminder.png"
      })
      return false
    }
    else if (consigneeRegion == "") {
      wx.showToast({
        title: '请选择所在地区',
        // image: "../../../img/icon/icon-reminder.png"
      })
      return false
    }
    else if (detailedAddress == "") {
      wx.showToast({
        title: '请输入详细地址',
        // image: "../../../img/icon/icon-reminder.png"
      })
      return false
    }
    else {
      var address = {
        name: consigneeName,
        phone: phone,
        address: this.data.locationArr[0] + this.data.locationArr[1] + this.data.locationArr[2] + detailedAddress,
        label: this.data.labelList[this.data.labelDefault] 
      }
      app.sendPostRequest('/community/ec/addAddress', address,(res) => {
        if(res.code == 200) {
          wx.showToast({
              title: '添加地址成功！',  
              icon: 'success',  
              duration: 1500
          })
          wx.navigateBack({
            delta: 1 , //小程序关闭当前页面返回上一页面
            success (res) {
              let page = getCurrentPages().pop()
              if (page == undefined || page == null) {
                return
              }
              page.onLoad()
            }
          })
        } else {
          wx.showToast({
              title: '添加地址失败！',  
              icon: 'error',  
              duration: 1500
          })
        }
      }, (err) => {
        console.log(err.errMsg)
      })
    }
      // console.log("地址" + addressUtils.getAddress())
      
  },
  
  /**
   * 是否选择默认
   */
  chooseDefault: function() {
    this.setData({
      defaults: this.data.defaults
    })
  },
  //选择地址     点击所在地区弹出选择框
  chooseAddress: function (e) {
    var _this = this
    _this.getAddress.showsGoodsDetail();
  },
 
  //组件回调
  resultEvent: function (e) {
    var _this = this
    // console.log(e)
    // console.log(e.detail.nameArr)
    _this.setData({
      locationArr: e.detail.nameArr
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this = this
    //获得dialog组件
    this.getAddress = this.selectComponent("#getAddress");
    wx.getSystemInfo({
      success: function (res) {
        // console.log(res.pixelRatio) //设备像素比
        // console.log(res.windowWidth) //可使用窗口宽度
        // console.log(res.windowHeight) //可使用窗口高度
        _this.setData({
          windowWidth: res.windowWidth, //可使用窗口宽度
          windowHeight: res.windowHeight, //可使用窗口高度
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})